package com.orange.core.service.merchantReport;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.orange.core.pojo.PageReqDto;
import com.orange.core.pojo.entity.merchantReport.dto.MerchantReportDTO;
import com.orange.core.pojo.entity.merchantReport.vo.MerchantReportVO;
import com.orange.core.pojo.req.merchantReport.MerchantReportPageReq;

/**
* @author lwm
* @description 针对表【merchant_report(商户报表表)】的数据库操作Service
* @createDate 2025-05-29 23:52:06
*/
public interface MerchantReportService {

    /**
     * 商户报表分页查询
     * @param pageReqDto
     * @return
     */
    Page<MerchantReportVO> page(PageReqDto<MerchantReportPageReq> pageReqDto);

    /**
     * 商户报表详情
     * @param id
     * @return
     */
    MerchantReportVO info(int id);

    /**
     * 商户报表新增
     * @param merchantReportDTO
     * @return
     */
    boolean save(MerchantReportDTO merchantReportDTO);

    /**
     * 商户报表修改
     * @param merchantReportDTO
     * @return
     */
    boolean update(MerchantReportDTO merchantReportDTO);

    /**
     * 商户报表批量删除
     * @param ids
     * @return
     */
    boolean deleteMerchantReportByIds(Integer[] ids);

    /**
     *
     * @param id
     * @return
     */
    String downloadFile(Integer id);
}
